
module regfile ( clk, reset, pclken, psel, penable, paddr, pwrite, pwdata, 
        prdata, pslverr, pready, buffer_count, int_count, rd_start_addr, 
        wr_start_addr, buffer_size, set_int, cmd_last, next_addr, wr_ch_start
 );
  input [15:0] paddr;
  input [31:0] pwdata;
  output [31:0] prdata;
  input [15:0] buffer_count;
  input [15:0] int_count;
  output [31:0] rd_start_addr;
  output [31:0] wr_start_addr;
  output [31:0] buffer_size;
  output [27:0] next_addr;
  input clk, reset, pclken, psel, penable, pwrite;
  output pslverr, pready, set_int, cmd_last, wr_ch_start;
  wire   n148, n150, n185, n187, n189, n191, n193, n195, n197, n199, n201,
         n203, n205, n207, n209, n211, n213, n215, n217, n219, n221, n223,
         n225, n227, n229, n231, n233, n235, n237, n239, n241, n243, n245,
         n247, n249, n251, n253, n255, n257, n259, n261, n263, n265, n267,
         n269, n271, n273, n275, n277, n279, n281, n283, n285, n287, n289,
         n291, n293, n295, n297, n299, n301, n303, n305, n307, n309, n311,
         n313, n315, n317, n319, n321, n323, n325, n327, n329, n331, n333,
         n335, n337, n339, n341, n343, n345, n347, n349, n351, n353, n355,
         n357, n359, n361, n363, n365, n367, n369, n371, n373, n375, n377,
         n379, n381, n383, n385, n387, n389, n391, n393, n395, n397, n399,
         n401, n403, n405, n407, n409, n411, n413, n415, n417, n419, n421,
         n423, n425, n427, n429, n431, n433, n436, n638, n639, n640, n641,
         n642, n643, n644, n645, n646, n647, n648, n649, n650, n651, n652,
         n653, n654, n655, n656, n657, n658, n659, n660, n661, n662, n663,
         n664, n665, n666, n667, n668, n669, n670, n671, n672, n673, n674,
         n675, n676, n677, n678, n679, n680, n681, n682, n683, n684, n685,
         n686, n687, n688, n689, n690, n691, n692, n693, n694, n695, n696,
         n697, n698, n699, n700, n701, n702, n703, n704, n705, n706, n707,
         n708, n709, n710, n711, n712, n713, n714, n715, n716, n717, n718,
         n719, n720, n721, n722, n723, n724, n725, n726, n727, n728, n729,
         n730, n731, n732, n733, n734, n735, n736, n737, n738, n739, n740,
         n741, n742, n743, n744, n745, n746, n747, n748, n749, n750, n751,
         n752, n753, n754, n755, n756, n757, n758, n759, n760, n761, n762,
         n763, n764, n765, n766, n767, n768, n769, n770, n771, n772, n773,
         n774, n775, n776, n777, n778, n779, n780, n781, n782, n783, n784,
         n785, n786, n787, n788, n789, n790, n791, n792, n793, n794, n795,
         n796, n797, n798, n799, n800, n801, n802, n803, n804, n805, n806,
         n807, n808, n809, n810, n811, n812, n813, n814, n815, n816, n817,
         n818, n819, n820, n821, n822, n823, n824, n825, n826, n827, n828,
         n829, n830, n831, n832, n833, n834, n835, n836, n837, n838, n839,
         n840, n841, n842, n843, n844, n845, n846, n847, n848, n849, n850,
         n851, n852, n853, n854, n855, n856, n857, n858, n859, n860, n861,
         n862, n863, n864, n865, n866, n867, n868, n869, n870, n871, n872,
         n873, n874, n875, n876, n877, n878, n879, n880, n881, n882, n883,
         n884, n885, n886, n887, n888, n889, n890, n891, n892, n893, n894,
         n895, n896, n897, n898, n899, n900, n901, n902, n903, n904, n905,
         n906, n907, n908, n909, n910, n911, n912, n913, n914, n915, n916,
         n917, n918, n919, n920, n921, n922, n923, n924, n925, n926, n927,
         n928, n929, n930, n931, n932, n933, n934, n935, n936, n937, n938,
         n939, n940, n941, n942, n943, n944, n945, n946, n947, n948, n949,
         n950, n951, n952, n953, n954, n955, n956, n957, n958, n959, n960,
         n961, n962, n963, n964, n965, n966, n967, n968, n969, n970, n971,
         n972, n973, n974, n975, n976, n977, n978, n979, n980, n981, n982,
         n983, n984, n985, n986, n987, n988, n989, n990, n991, n992, n993,
         n994, n995, n996, n997;

  DFFSR rd_start_addr_reg_31_ ( .D(n436), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[31]) );
  DFFSR rd_start_addr_reg_30_ ( .D(n433), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[30]) );
  DFFSR rd_start_addr_reg_29_ ( .D(n431), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[29]) );
  DFFSR rd_start_addr_reg_28_ ( .D(n429), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[28]) );
  DFFSR rd_start_addr_reg_27_ ( .D(n427), .CLK(clk), .R(n689), .S(1'b1), .Q(
        rd_start_addr[27]) );
  DFFSR rd_start_addr_reg_26_ ( .D(n425), .CLK(clk), .R(n689), .S(1'b1), .Q(
        rd_start_addr[26]) );
  DFFSR rd_start_addr_reg_25_ ( .D(n423), .CLK(clk), .R(n689), .S(1'b1), .Q(
        rd_start_addr[25]) );
  DFFSR rd_start_addr_reg_24_ ( .D(n421), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[24]) );
  DFFSR rd_start_addr_reg_23_ ( .D(n419), .CLK(clk), .R(n690), .S(1'b1), .Q(
        rd_start_addr[23]) );
  DFFSR rd_start_addr_reg_22_ ( .D(n417), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[22]) );
  DFFSR rd_start_addr_reg_21_ ( .D(n415), .CLK(clk), .R(n690), .S(1'b1), .Q(
        rd_start_addr[21]) );
  DFFSR rd_start_addr_reg_20_ ( .D(n413), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[20]) );
  DFFSR rd_start_addr_reg_19_ ( .D(n411), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[19]) );
  DFFSR rd_start_addr_reg_18_ ( .D(n409), .CLK(clk), .R(n689), .S(1'b1), .Q(
        rd_start_addr[18]) );
  DFFSR rd_start_addr_reg_17_ ( .D(n407), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[17]) );
  DFFSR rd_start_addr_reg_16_ ( .D(n405), .CLK(clk), .R(n689), .S(1'b1), .Q(
        rd_start_addr[16]) );
  DFFSR rd_start_addr_reg_15_ ( .D(n403), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[15]) );
  DFFSR rd_start_addr_reg_14_ ( .D(n401), .CLK(clk), .R(n690), .S(1'b1), .Q(
        rd_start_addr[14]) );
  DFFSR rd_start_addr_reg_13_ ( .D(n399), .CLK(clk), .R(n689), .S(1'b1), .Q(
        rd_start_addr[13]) );
  DFFSR rd_start_addr_reg_12_ ( .D(n397), .CLK(clk), .R(n689), .S(1'b1), .Q(
        rd_start_addr[12]) );
  DFFSR rd_start_addr_reg_11_ ( .D(n395), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[11]) );
  DFFSR rd_start_addr_reg_10_ ( .D(n393), .CLK(clk), .R(n690), .S(1'b1), .Q(
        rd_start_addr[10]) );
  DFFSR rd_start_addr_reg_9_ ( .D(n391), .CLK(clk), .R(n690), .S(1'b1), .Q(
        rd_start_addr[9]) );
  DFFSR rd_start_addr_reg_8_ ( .D(n389), .CLK(clk), .R(n690), .S(1'b1), .Q(
        rd_start_addr[8]) );
  DFFSR rd_start_addr_reg_7_ ( .D(n387), .CLK(clk), .R(n689), .S(1'b1), .Q(
        rd_start_addr[7]) );
  DFFSR rd_start_addr_reg_6_ ( .D(n385), .CLK(clk), .R(n689), .S(1'b1), .Q(
        rd_start_addr[6]) );
  DFFSR rd_start_addr_reg_5_ ( .D(n383), .CLK(clk), .R(n690), .S(1'b1), .Q(
        rd_start_addr[5]) );
  DFFSR rd_start_addr_reg_4_ ( .D(n381), .CLK(clk), .R(n690), .S(1'b1), .Q(
        rd_start_addr[4]) );
  DFFSR rd_start_addr_reg_3_ ( .D(n379), .CLK(clk), .R(n690), .S(1'b1), .Q(
        rd_start_addr[3]) );
  DFFSR rd_start_addr_reg_2_ ( .D(n377), .CLK(clk), .R(n690), .S(1'b1), .Q(
        rd_start_addr[2]) );
  DFFSR rd_start_addr_reg_1_ ( .D(n375), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[1]) );
  DFFSR rd_start_addr_reg_0_ ( .D(n373), .CLK(clk), .R(n884), .S(1'b1), .Q(
        rd_start_addr[0]) );
  DFFSR wr_start_addr_reg_31_ ( .D(n371), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[31]) );
  DFFSR wr_start_addr_reg_30_ ( .D(n369), .CLK(clk), .R(n884), .S(1'b1), .Q(
        wr_start_addr[30]) );
  DFFSR wr_start_addr_reg_29_ ( .D(n367), .CLK(clk), .R(n884), .S(1'b1), .Q(
        wr_start_addr[29]) );
  DFFSR wr_start_addr_reg_28_ ( .D(n365), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[28]) );
  DFFSR wr_start_addr_reg_27_ ( .D(n363), .CLK(clk), .R(n884), .S(1'b1), .Q(
        wr_start_addr[27]) );
  DFFSR wr_start_addr_reg_26_ ( .D(n361), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[26]) );
  DFFSR wr_start_addr_reg_25_ ( .D(n359), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[25]) );
  DFFSR wr_start_addr_reg_24_ ( .D(n357), .CLK(clk), .R(n690), .S(1'b1), .Q(
        wr_start_addr[24]) );
  DFFSR wr_start_addr_reg_23_ ( .D(n355), .CLK(clk), .R(n884), .S(1'b1), .Q(
        wr_start_addr[23]) );
  DFFSR wr_start_addr_reg_22_ ( .D(n353), .CLK(clk), .R(n690), .S(1'b1), .Q(
        wr_start_addr[22]) );
  DFFSR wr_start_addr_reg_21_ ( .D(n351), .CLK(clk), .R(n884), .S(1'b1), .Q(
        wr_start_addr[21]) );
  DFFSR wr_start_addr_reg_20_ ( .D(n349), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[20]) );
  DFFSR wr_start_addr_reg_19_ ( .D(n347), .CLK(clk), .R(n690), .S(1'b1), .Q(
        wr_start_addr[19]) );
  DFFSR wr_start_addr_reg_18_ ( .D(n345), .CLK(clk), .R(n884), .S(1'b1), .Q(
        wr_start_addr[18]) );
  DFFSR wr_start_addr_reg_17_ ( .D(n343), .CLK(clk), .R(n690), .S(1'b1), .Q(
        wr_start_addr[17]) );
  DFFSR wr_start_addr_reg_16_ ( .D(n341), .CLK(clk), .R(n690), .S(1'b1), .Q(
        wr_start_addr[16]) );
  DFFSR wr_start_addr_reg_15_ ( .D(n339), .CLK(clk), .R(n690), .S(1'b1), .Q(
        wr_start_addr[15]) );
  DFFSR wr_start_addr_reg_14_ ( .D(n337), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[14]) );
  DFFSR wr_start_addr_reg_13_ ( .D(n335), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[13]) );
  DFFSR wr_start_addr_reg_12_ ( .D(n333), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[12]) );
  DFFSR wr_start_addr_reg_11_ ( .D(n331), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[11]) );
  DFFSR wr_start_addr_reg_10_ ( .D(n329), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[10]) );
  DFFSR wr_start_addr_reg_9_ ( .D(n327), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[9]) );
  DFFSR wr_start_addr_reg_8_ ( .D(n325), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[8]) );
  DFFSR wr_start_addr_reg_7_ ( .D(n323), .CLK(clk), .R(n690), .S(1'b1), .Q(
        wr_start_addr[7]) );
  DFFSR wr_start_addr_reg_6_ ( .D(n321), .CLK(clk), .R(n689), .S(1'b1), .Q(
        wr_start_addr[6]) );
  DFFSR wr_start_addr_reg_5_ ( .D(n319), .CLK(clk), .R(n690), .S(1'b1), .Q(
        wr_start_addr[5]) );
  DFFSR wr_start_addr_reg_4_ ( .D(n317), .CLK(clk), .R(n690), .S(1'b1), .Q(
        wr_start_addr[4]) );
  DFFSR wr_start_addr_reg_3_ ( .D(n315), .CLK(clk), .R(n690), .S(1'b1), .Q(
        wr_start_addr[3]) );
  DFFSR wr_start_addr_reg_2_ ( .D(n313), .CLK(clk), .R(n690), .S(1'b1), .Q(
        wr_start_addr[2]) );
  DFFSR wr_start_addr_reg_1_ ( .D(n311), .CLK(clk), .R(n690), .S(1'b1), .Q(
        wr_start_addr[1]) );
  DFFSR wr_start_addr_reg_0_ ( .D(n309), .CLK(clk), .R(n884), .S(1'b1), .Q(
        wr_start_addr[0]) );
  DFFSR buffer_size_reg_31_ ( .D(n307), .CLK(clk), .R(n884), .S(1'b1), .Q(
        buffer_size[31]) );
  DFFSR buffer_size_reg_30_ ( .D(n305), .CLK(clk), .R(n884), .S(1'b1), .Q(
        buffer_size[30]) );
  DFFSR buffer_size_reg_29_ ( .D(n303), .CLK(clk), .R(n884), .S(1'b1), .Q(
        buffer_size[29]) );
  DFFSR buffer_size_reg_28_ ( .D(n301), .CLK(clk), .R(n884), .S(1'b1), .Q(
        buffer_size[28]) );
  DFFSR buffer_size_reg_27_ ( .D(n299), .CLK(clk), .R(n690), .S(1'b1), .Q(
        buffer_size[27]) );
  DFFSR buffer_size_reg_26_ ( .D(n297), .CLK(clk), .R(n689), .S(1'b1), .Q(
        buffer_size[26]) );
  DFFSR buffer_size_reg_25_ ( .D(n295), .CLK(clk), .R(n690), .S(1'b1), .Q(
        buffer_size[25]) );
  DFFSR buffer_size_reg_24_ ( .D(n293), .CLK(clk), .R(n884), .S(1'b1), .Q(
        buffer_size[24]) );
  DFFSR buffer_size_reg_23_ ( .D(n291), .CLK(clk), .R(n689), .S(1'b1), .Q(
        buffer_size[23]) );
  DFFSR buffer_size_reg_22_ ( .D(n289), .CLK(clk), .R(n884), .S(1'b1), .Q(
        buffer_size[22]) );
  DFFSR buffer_size_reg_21_ ( .D(n287), .CLK(clk), .R(n690), .S(1'b1), .Q(
        buffer_size[21]) );
  DFFSR buffer_size_reg_20_ ( .D(n285), .CLK(clk), .R(n884), .S(1'b1), .Q(
        buffer_size[20]) );
  DFFSR buffer_size_reg_19_ ( .D(n283), .CLK(clk), .R(n884), .S(1'b1), .Q(
        buffer_size[19]) );
  DFFSR buffer_size_reg_18_ ( .D(n281), .CLK(clk), .R(n689), .S(1'b1), .Q(
        buffer_size[18]) );
  DFFSR buffer_size_reg_17_ ( .D(n279), .CLK(clk), .R(n884), .S(1'b1), .Q(
        buffer_size[17]) );
  DFFSR buffer_size_reg_16_ ( .D(n277), .CLK(clk), .R(n690), .S(1'b1), .Q(
        buffer_size[16]) );
  DFFSR buffer_size_reg_15_ ( .D(n275), .CLK(clk), .R(n884), .S(1'b1), .Q(
        buffer_size[15]) );
  DFFSR buffer_size_reg_14_ ( .D(n273), .CLK(clk), .R(n689), .S(1'b1), .Q(
        buffer_size[14]) );
  DFFSR buffer_size_reg_13_ ( .D(n271), .CLK(clk), .R(n689), .S(1'b1), .Q(
        buffer_size[13]) );
  DFFSR buffer_size_reg_12_ ( .D(n269), .CLK(clk), .R(n689), .S(1'b1), .Q(
        buffer_size[12]) );
  DFFSR buffer_size_reg_11_ ( .D(n267), .CLK(clk), .R(n689), .S(1'b1), .Q(
        buffer_size[11]) );
  DFFSR buffer_size_reg_10_ ( .D(n265), .CLK(clk), .R(n689), .S(1'b1), .Q(
        buffer_size[10]) );
  DFFSR buffer_size_reg_9_ ( .D(n263), .CLK(clk), .R(n689), .S(1'b1), .Q(
        buffer_size[9]) );
  DFFSR buffer_size_reg_8_ ( .D(n261), .CLK(clk), .R(n689), .S(1'b1), .Q(
        buffer_size[8]) );
  DFFSR buffer_size_reg_7_ ( .D(n259), .CLK(clk), .R(n690), .S(1'b1), .Q(
        buffer_size[7]) );
  DFFSR buffer_size_reg_6_ ( .D(n257), .CLK(clk), .R(n690), .S(1'b1), .Q(
        buffer_size[6]) );
  DFFSR buffer_size_reg_5_ ( .D(n255), .CLK(clk), .R(n689), .S(1'b1), .Q(
        buffer_size[5]) );
  DFFSR buffer_size_reg_4_ ( .D(n253), .CLK(clk), .R(n690), .S(1'b1), .Q(
        buffer_size[4]) );
  DFFSR buffer_size_reg_3_ ( .D(n251), .CLK(clk), .R(n690), .S(1'b1), .Q(
        buffer_size[3]) );
  DFFSR buffer_size_reg_2_ ( .D(n249), .CLK(clk), .R(n690), .S(1'b1), .Q(
        buffer_size[2]) );
  DFFSR buffer_size_reg_1_ ( .D(n247), .CLK(clk), .R(n884), .S(1'b1), .Q(
        buffer_size[1]) );
  DFFSR buffer_size_reg_0_ ( .D(n245), .CLK(clk), .R(n884), .S(1'b1), .Q(
        buffer_size[0]) );
  DFFSR next_addr_reg_27_ ( .D(n243), .CLK(clk), .R(n884), .S(1'b1), .Q(
        next_addr[27]) );
  DFFSR next_addr_reg_26_ ( .D(n241), .CLK(clk), .R(n884), .S(1'b1), .Q(
        next_addr[26]) );
  DFFSR next_addr_reg_25_ ( .D(n239), .CLK(clk), .R(n884), .S(1'b1), .Q(
        next_addr[25]) );
  DFFSR next_addr_reg_24_ ( .D(n237), .CLK(clk), .R(n690), .S(1'b1), .Q(
        next_addr[24]) );
  DFFSR next_addr_reg_23_ ( .D(n235), .CLK(clk), .R(n689), .S(1'b1), .Q(
        next_addr[23]) );
  DFFSR next_addr_reg_22_ ( .D(n233), .CLK(clk), .R(n689), .S(1'b1), .Q(
        next_addr[22]) );
  DFFSR next_addr_reg_21_ ( .D(n231), .CLK(clk), .R(n689), .S(1'b1), .Q(
        next_addr[21]) );
  DFFSR next_addr_reg_20_ ( .D(n229), .CLK(clk), .R(n884), .S(1'b1), .Q(
        next_addr[20]) );
  DFFSR next_addr_reg_19_ ( .D(n227), .CLK(clk), .R(n690), .S(1'b1), .Q(
        next_addr[19]) );
  DFFSR next_addr_reg_18_ ( .D(n225), .CLK(clk), .R(n884), .S(1'b1), .Q(
        next_addr[18]) );
  DFFSR next_addr_reg_17_ ( .D(n223), .CLK(clk), .R(n884), .S(1'b1), .Q(
        next_addr[17]) );
  DFFSR next_addr_reg_16_ ( .D(n221), .CLK(clk), .R(n690), .S(1'b1), .Q(
        next_addr[16]) );
  DFFSR next_addr_reg_15_ ( .D(n219), .CLK(clk), .R(n884), .S(1'b1), .Q(
        next_addr[15]) );
  DFFSR next_addr_reg_14_ ( .D(n217), .CLK(clk), .R(n689), .S(1'b1), .Q(
        next_addr[14]) );
  DFFSR next_addr_reg_13_ ( .D(n215), .CLK(clk), .R(n884), .S(1'b1), .Q(
        next_addr[13]) );
  DFFSR next_addr_reg_12_ ( .D(n213), .CLK(clk), .R(n690), .S(1'b1), .Q(
        next_addr[12]) );
  DFFSR next_addr_reg_11_ ( .D(n211), .CLK(clk), .R(n884), .S(1'b1), .Q(
        next_addr[11]) );
  DFFSR next_addr_reg_10_ ( .D(n209), .CLK(clk), .R(n690), .S(1'b1), .Q(
        next_addr[10]) );
  DFFSR next_addr_reg_9_ ( .D(n207), .CLK(clk), .R(n689), .S(1'b1), .Q(
        next_addr[9]) );
  DFFSR next_addr_reg_8_ ( .D(n205), .CLK(clk), .R(n689), .S(1'b1), .Q(
        next_addr[8]) );
  DFFSR next_addr_reg_7_ ( .D(n203), .CLK(clk), .R(n689), .S(1'b1), .Q(
        next_addr[7]) );
  DFFSR next_addr_reg_6_ ( .D(n201), .CLK(clk), .R(n690), .S(1'b1), .Q(
        next_addr[6]) );
  DFFSR next_addr_reg_5_ ( .D(n199), .CLK(clk), .R(n690), .S(1'b1), .Q(
        next_addr[5]) );
  DFFSR next_addr_reg_4_ ( .D(n197), .CLK(clk), .R(n690), .S(1'b1), .Q(
        next_addr[4]) );
  DFFSR next_addr_reg_3_ ( .D(n195), .CLK(clk), .R(n689), .S(1'b1), .Q(
        next_addr[3]) );
  DFFSR next_addr_reg_2_ ( .D(n193), .CLK(clk), .R(n690), .S(1'b1), .Q(
        next_addr[2]) );
  DFFSR next_addr_reg_1_ ( .D(n191), .CLK(clk), .R(n689), .S(1'b1), .Q(
        next_addr[1]) );
  DFFSR next_addr_reg_0_ ( .D(n189), .CLK(clk), .R(n690), .S(1'b1), .Q(
        next_addr[0]) );
  DFFSR cmd_last_reg ( .D(n187), .CLK(clk), .R(1'b1), .S(n689), .Q(cmd_last)
         );
  DFFSR set_int_reg ( .D(n185), .CLK(clk), .R(n884), .S(1'b1), .Q(set_int) );
  DFFSR prdata_reg_31_ ( .D(n670), .CLK(clk), .R(n690), .S(1'b1), .Q(
        prdata[31]) );
  DFFSR prdata_reg_30_ ( .D(n669), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[30]) );
  DFFSR prdata_reg_29_ ( .D(n668), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[29]) );
  DFFSR prdata_reg_28_ ( .D(n667), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[28]) );
  DFFSR prdata_reg_27_ ( .D(n666), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[27]) );
  DFFSR prdata_reg_26_ ( .D(n665), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[26]) );
  DFFSR prdata_reg_25_ ( .D(n664), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[25]) );
  DFFSR prdata_reg_24_ ( .D(n663), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[24]) );
  DFFSR prdata_reg_23_ ( .D(n662), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[23]) );
  DFFSR prdata_reg_22_ ( .D(n661), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[22]) );
  DFFSR prdata_reg_21_ ( .D(n660), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[21]) );
  DFFSR prdata_reg_20_ ( .D(n659), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[20]) );
  DFFSR prdata_reg_19_ ( .D(n658), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[19]) );
  DFFSR prdata_reg_18_ ( .D(n657), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[18]) );
  DFFSR prdata_reg_17_ ( .D(n656), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[17]) );
  DFFSR prdata_reg_16_ ( .D(n655), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[16]) );
  DFFSR prdata_reg_15_ ( .D(n654), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[15]) );
  DFFSR prdata_reg_14_ ( .D(n653), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[14]) );
  DFFSR prdata_reg_13_ ( .D(n652), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[13]) );
  DFFSR prdata_reg_12_ ( .D(n651), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[12]) );
  DFFSR prdata_reg_11_ ( .D(n650), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[11]) );
  DFFSR prdata_reg_10_ ( .D(n649), .CLK(clk), .R(n884), .S(1'b1), .Q(
        prdata[10]) );
  DFFSR prdata_reg_9_ ( .D(n648), .CLK(clk), .R(n884), .S(1'b1), .Q(prdata[9])
         );
  DFFSR prdata_reg_8_ ( .D(n647), .CLK(clk), .R(n884), .S(1'b1), .Q(prdata[8])
         );
  DFFSR prdata_reg_7_ ( .D(n646), .CLK(clk), .R(n884), .S(1'b1), .Q(prdata[7])
         );
  DFFSR prdata_reg_6_ ( .D(n645), .CLK(clk), .R(n884), .S(1'b1), .Q(prdata[6])
         );
  DFFSR prdata_reg_5_ ( .D(n644), .CLK(clk), .R(n884), .S(1'b1), .Q(prdata[5])
         );
  DFFSR prdata_reg_4_ ( .D(n643), .CLK(clk), .R(n884), .S(1'b1), .Q(prdata[4])
         );
  DFFSR prdata_reg_3_ ( .D(n642), .CLK(clk), .R(n884), .S(1'b1), .Q(prdata[3])
         );
  DFFSR prdata_reg_2_ ( .D(n641), .CLK(clk), .R(n884), .S(1'b1), .Q(prdata[2])
         );
  DFFSR prdata_reg_1_ ( .D(n640), .CLK(clk), .R(n884), .S(1'b1), .Q(prdata[1])
         );
  DFFSR prdata_reg_0_ ( .D(n639), .CLK(clk), .R(n884), .S(1'b1), .Q(prdata[0])
         );
  DFFSR pready_reg ( .D(n638), .CLK(clk), .R(n884), .S(1'b1), .Q(pready) );
  DFFSR pslverr_reg ( .D(n148), .CLK(clk), .R(1'b1), .S(n690), .Q(n150) );
  INVX2 U671 ( .A(n873), .Y(n688) );
  INVX1 U672 ( .A(n685), .Y(n671) );
  INVX1 U673 ( .A(n681), .Y(n672) );
  INVX8 U674 ( .A(n684), .Y(n677) );
  INVX8 U675 ( .A(n682), .Y(n674) );
  INVX1 U676 ( .A(paddr[2]), .Y(n711) );
  INVX1 U677 ( .A(paddr[3]), .Y(n705) );
  INVX1 U678 ( .A(paddr[4]), .Y(n987) );
  INVX1 U679 ( .A(penable), .Y(n692) );
  INVX4 U680 ( .A(n973), .Y(n679) );
  INVX4 U681 ( .A(n683), .Y(n678) );
  INVX1 U682 ( .A(n867), .Y(n683) );
  INVX4 U683 ( .A(n976), .Y(n673) );
  INVX1 U684 ( .A(n865), .Y(n682) );
  INVX4 U685 ( .A(n681), .Y(n676) );
  INVX1 U686 ( .A(pwdata[0]), .Y(n872) );
  INVX1 U687 ( .A(pwdata[1]), .Y(n862) );
  INVX1 U688 ( .A(pwdata[4]), .Y(n855) );
  INVX1 U689 ( .A(pwdata[5]), .Y(n850) );
  INVX1 U690 ( .A(pwdata[6]), .Y(n845) );
  INVX1 U691 ( .A(pwdata[7]), .Y(n840) );
  INVX1 U692 ( .A(pwdata[8]), .Y(n835) );
  INVX1 U693 ( .A(pwdata[9]), .Y(n830) );
  INVX1 U694 ( .A(pwdata[10]), .Y(n825) );
  INVX1 U695 ( .A(pwdata[11]), .Y(n820) );
  INVX1 U696 ( .A(pwdata[12]), .Y(n815) );
  INVX1 U697 ( .A(pwdata[13]), .Y(n810) );
  INVX1 U698 ( .A(pwdata[14]), .Y(n805) );
  INVX1 U699 ( .A(pwdata[15]), .Y(n800) );
  INVX1 U700 ( .A(pwdata[16]), .Y(n795) );
  INVX1 U701 ( .A(pwdata[17]), .Y(n790) );
  INVX1 U702 ( .A(pwdata[18]), .Y(n785) );
  INVX1 U703 ( .A(pwdata[19]), .Y(n780) );
  INVX1 U704 ( .A(pwdata[20]), .Y(n775) );
  INVX1 U705 ( .A(pwdata[21]), .Y(n770) );
  INVX1 U706 ( .A(pwdata[22]), .Y(n765) );
  INVX1 U707 ( .A(pwdata[23]), .Y(n760) );
  INVX1 U708 ( .A(pwdata[24]), .Y(n755) );
  INVX1 U709 ( .A(pwdata[25]), .Y(n750) );
  INVX1 U710 ( .A(pwdata[26]), .Y(n745) );
  INVX1 U711 ( .A(pwdata[27]), .Y(n740) );
  INVX1 U712 ( .A(pwdata[28]), .Y(n735) );
  INVX1 U713 ( .A(pwdata[29]), .Y(n730) );
  INVX1 U714 ( .A(pwdata[30]), .Y(n725) );
  INVX4 U715 ( .A(n685), .Y(n675) );
  INVX1 U716 ( .A(pwdata[31]), .Y(n716) );
  INVX1 U717 ( .A(pwrite), .Y(n986) );
  INVX1 U718 ( .A(paddr[1]), .Y(n700) );
  INVX4 U719 ( .A(n708), .Y(n680) );
  INVX2 U720 ( .A(n868), .Y(n684) );
  INVX2 U721 ( .A(n870), .Y(n685) );
  INVX2 U722 ( .A(n863), .Y(n681) );
  INVX1 U723 ( .A(n985), .Y(n879) );
  INVX8 U724 ( .A(reset), .Y(n884) );
  INVX1 U725 ( .A(n989), .Y(n874) );
  INVX1 U726 ( .A(pwdata[3]), .Y(n997) );
  INVX1 U727 ( .A(pwdata[2]), .Y(n995) );
  INVX4 U728 ( .A(pclken), .Y(n691) );
  INVX1 U729 ( .A(n720), .Y(n712) );
  INVX1 U730 ( .A(rd_start_addr[2]), .Y(n994) );
  INVX1 U731 ( .A(wr_start_addr[2]), .Y(n992) );
  INVX1 U732 ( .A(rd_start_addr[3]), .Y(n996) );
  INVX1 U733 ( .A(wr_start_addr[3]), .Y(n993) );
  INVX1 U734 ( .A(n150), .Y(pslverr) );
  INVX1 U735 ( .A(n709), .Y(n706) );
  INVX4 U736 ( .A(n688), .Y(n686) );
  INVX2 U737 ( .A(n688), .Y(n687) );
  INVX1 U738 ( .A(n717), .Y(n719) );
  INVX1 U739 ( .A(n880), .Y(n881) );
  INVX1 U740 ( .A(next_addr[0]), .Y(n852) );
  INVX1 U741 ( .A(next_addr[1]), .Y(n847) );
  INVX1 U742 ( .A(set_int), .Y(n866) );
  INVX1 U743 ( .A(cmd_last), .Y(n859) );
  INVX1 U744 ( .A(buffer_size[3]), .Y(n856) );
  INVX1 U745 ( .A(buffer_size[2]), .Y(n857) );
  INVX1 U746 ( .A(buffer_size[4]), .Y(n853) );
  INVX1 U747 ( .A(buffer_size[1]), .Y(n860) );
  INVX1 U748 ( .A(buffer_size[0]), .Y(n869) );
  INVX1 U749 ( .A(buffer_size[5]), .Y(n848) );
  INVX1 U750 ( .A(rd_start_addr[1]), .Y(n861) );
  INVX1 U751 ( .A(rd_start_addr[5]), .Y(n849) );
  INVX1 U752 ( .A(rd_start_addr[4]), .Y(n854) );
  INVX1 U753 ( .A(rd_start_addr[0]), .Y(n871) );
  INVX1 U754 ( .A(wr_start_addr[5]), .Y(n846) );
  INVX1 U755 ( .A(wr_start_addr[4]), .Y(n851) );
  INVX1 U756 ( .A(wr_start_addr[0]), .Y(n864) );
  INVX1 U757 ( .A(wr_start_addr[1]), .Y(n858) );
  INVX1 U758 ( .A(buffer_size[31]), .Y(n713) );
  INVX1 U759 ( .A(buffer_size[30]), .Y(n723) );
  INVX1 U760 ( .A(next_addr[18]), .Y(n762) );
  INVX1 U761 ( .A(next_addr[8]), .Y(n812) );
  INVX1 U762 ( .A(buffer_size[29]), .Y(n728) );
  INVX1 U763 ( .A(buffer_size[28]), .Y(n733) );
  INVX1 U764 ( .A(next_addr[21]), .Y(n747) );
  INVX1 U765 ( .A(buffer_size[27]), .Y(n738) );
  INVX1 U766 ( .A(buffer_size[26]), .Y(n743) );
  INVX1 U767 ( .A(buffer_size[25]), .Y(n748) );
  INVX1 U768 ( .A(buffer_size[24]), .Y(n753) );
  INVX1 U769 ( .A(buffer_size[23]), .Y(n758) );
  INVX1 U770 ( .A(buffer_size[22]), .Y(n763) );
  INVX1 U771 ( .A(buffer_size[21]), .Y(n768) );
  INVX1 U772 ( .A(next_addr[5]), .Y(n827) );
  INVX1 U773 ( .A(next_addr[2]), .Y(n842) );
  INVX1 U774 ( .A(buffer_size[20]), .Y(n773) );
  INVX1 U775 ( .A(buffer_size[19]), .Y(n778) );
  INVX1 U776 ( .A(next_addr[3]), .Y(n837) );
  INVX1 U777 ( .A(next_addr[9]), .Y(n807) );
  INVX1 U778 ( .A(buffer_size[18]), .Y(n783) );
  INVX1 U779 ( .A(buffer_size[17]), .Y(n788) );
  INVX1 U780 ( .A(buffer_size[12]), .Y(n813) );
  INVX1 U781 ( .A(next_addr[10]), .Y(n802) );
  INVX1 U782 ( .A(next_addr[4]), .Y(n832) );
  INVX1 U783 ( .A(buffer_size[16]), .Y(n793) );
  INVX1 U784 ( .A(next_addr[7]), .Y(n817) );
  INVX1 U785 ( .A(next_addr[12]), .Y(n792) );
  INVX1 U786 ( .A(buffer_size[15]), .Y(n798) );
  INVX1 U787 ( .A(buffer_size[10]), .Y(n823) );
  INVX1 U788 ( .A(buffer_size[9]), .Y(n828) );
  INVX1 U789 ( .A(next_addr[13]), .Y(n787) );
  INVX1 U790 ( .A(buffer_size[14]), .Y(n803) );
  INVX1 U791 ( .A(buffer_size[13]), .Y(n808) );
  INVX1 U792 ( .A(next_addr[14]), .Y(n782) );
  INVX1 U793 ( .A(next_addr[24]), .Y(n732) );
  INVX1 U794 ( .A(next_addr[6]), .Y(n822) );
  INVX1 U795 ( .A(next_addr[17]), .Y(n767) );
  INVX1 U796 ( .A(next_addr[22]), .Y(n742) );
  INVX1 U797 ( .A(next_addr[23]), .Y(n737) );
  INVX1 U798 ( .A(buffer_size[11]), .Y(n818) );
  INVX1 U799 ( .A(buffer_size[6]), .Y(n843) );
  INVX1 U800 ( .A(next_addr[19]), .Y(n757) );
  INVX1 U801 ( .A(buffer_size[7]), .Y(n838) );
  INVX1 U802 ( .A(next_addr[20]), .Y(n752) );
  INVX1 U803 ( .A(next_addr[25]), .Y(n727) );
  INVX1 U804 ( .A(next_addr[27]), .Y(n707) );
  INVX1 U805 ( .A(next_addr[15]), .Y(n777) );
  INVX1 U806 ( .A(buffer_size[8]), .Y(n833) );
  INVX1 U807 ( .A(next_addr[11]), .Y(n797) );
  INVX1 U808 ( .A(next_addr[26]), .Y(n722) );
  INVX1 U809 ( .A(next_addr[16]), .Y(n772) );
  INVX1 U810 ( .A(rd_start_addr[26]), .Y(n744) );
  INVX1 U811 ( .A(rd_start_addr[15]), .Y(n799) );
  INVX1 U812 ( .A(rd_start_addr[31]), .Y(n715) );
  INVX1 U813 ( .A(rd_start_addr[28]), .Y(n734) );
  INVX1 U814 ( .A(rd_start_addr[27]), .Y(n739) );
  INVX1 U815 ( .A(rd_start_addr[24]), .Y(n754) );
  INVX1 U816 ( .A(rd_start_addr[29]), .Y(n729) );
  INVX1 U817 ( .A(rd_start_addr[30]), .Y(n724) );
  INVX1 U818 ( .A(rd_start_addr[25]), .Y(n749) );
  INVX1 U819 ( .A(rd_start_addr[16]), .Y(n794) );
  INVX1 U820 ( .A(rd_start_addr[8]), .Y(n834) );
  INVX1 U821 ( .A(rd_start_addr[7]), .Y(n839) );
  INVX1 U822 ( .A(rd_start_addr[23]), .Y(n759) );
  INVX1 U823 ( .A(rd_start_addr[14]), .Y(n804) );
  INVX1 U824 ( .A(rd_start_addr[13]), .Y(n809) );
  INVX1 U825 ( .A(rd_start_addr[22]), .Y(n764) );
  INVX1 U826 ( .A(rd_start_addr[21]), .Y(n769) );
  INVX1 U827 ( .A(rd_start_addr[12]), .Y(n814) );
  INVX1 U828 ( .A(rd_start_addr[11]), .Y(n819) );
  INVX1 U829 ( .A(rd_start_addr[20]), .Y(n774) );
  INVX1 U830 ( .A(rd_start_addr[19]), .Y(n779) );
  INVX1 U831 ( .A(rd_start_addr[10]), .Y(n824) );
  INVX1 U832 ( .A(rd_start_addr[9]), .Y(n829) );
  INVX1 U833 ( .A(rd_start_addr[18]), .Y(n784) );
  INVX1 U834 ( .A(rd_start_addr[17]), .Y(n789) );
  INVX1 U835 ( .A(rd_start_addr[6]), .Y(n844) );
  INVX1 U836 ( .A(wr_start_addr[6]), .Y(n841) );
  INVX1 U837 ( .A(wr_start_addr[19]), .Y(n776) );
  INVX1 U838 ( .A(wr_start_addr[26]), .Y(n741) );
  INVX1 U839 ( .A(wr_start_addr[31]), .Y(n701) );
  INVX1 U840 ( .A(wr_start_addr[25]), .Y(n746) );
  INVX1 U841 ( .A(wr_start_addr[30]), .Y(n721) );
  INVX1 U842 ( .A(wr_start_addr[24]), .Y(n751) );
  INVX1 U843 ( .A(wr_start_addr[29]), .Y(n726) );
  INVX1 U844 ( .A(wr_start_addr[23]), .Y(n756) );
  INVX1 U845 ( .A(wr_start_addr[28]), .Y(n731) );
  INVX1 U846 ( .A(wr_start_addr[22]), .Y(n761) );
  INVX1 U847 ( .A(wr_start_addr[27]), .Y(n736) );
  INVX1 U848 ( .A(wr_start_addr[21]), .Y(n766) );
  INVX1 U849 ( .A(wr_start_addr[15]), .Y(n796) );
  INVX1 U850 ( .A(wr_start_addr[20]), .Y(n771) );
  INVX1 U851 ( .A(wr_start_addr[14]), .Y(n801) );
  INVX1 U852 ( .A(wr_start_addr[8]), .Y(n831) );
  INVX1 U853 ( .A(wr_start_addr[13]), .Y(n806) );
  INVX1 U854 ( .A(wr_start_addr[18]), .Y(n781) );
  INVX1 U855 ( .A(wr_start_addr[12]), .Y(n811) );
  INVX1 U856 ( .A(wr_start_addr[17]), .Y(n786) );
  INVX1 U857 ( .A(wr_start_addr[11]), .Y(n816) );
  INVX1 U858 ( .A(wr_start_addr[16]), .Y(n791) );
  INVX1 U859 ( .A(wr_start_addr[10]), .Y(n821) );
  INVX1 U860 ( .A(wr_start_addr[7]), .Y(n836) );
  INVX1 U861 ( .A(wr_start_addr[9]), .Y(n826) );
  NAND2X1 U862 ( .A(pclken), .B(n990), .Y(n991) );
  NAND2X1 U863 ( .A(pready), .B(n691), .Y(n983) );
  INVX1 U864 ( .A(n876), .Y(n877) );
  BUFX4 U865 ( .A(n884), .Y(n689) );
  BUFX4 U866 ( .A(n884), .Y(n690) );
  NOR2X1 U867 ( .A(paddr[5]), .B(paddr[4]), .Y(n875) );
  NAND2X1 U868 ( .A(n705), .B(n875), .Y(n714) );
  NOR2X1 U869 ( .A(n711), .B(n714), .Y(n704) );
  AND2X2 U870 ( .A(n692), .B(psel), .Y(n883) );
  NOR2X1 U871 ( .A(paddr[9]), .B(paddr[8]), .Y(n694) );
  NOR2X1 U872 ( .A(paddr[7]), .B(paddr[6]), .Y(n693) );
  NAND2X1 U873 ( .A(n694), .B(n693), .Y(n699) );
  NOR2X1 U874 ( .A(paddr[13]), .B(paddr[12]), .Y(n697) );
  NOR2X1 U875 ( .A(paddr[11]), .B(paddr[10]), .Y(n696) );
  NOR3X1 U876 ( .A(paddr[0]), .B(paddr[15]), .C(paddr[14]), .Y(n695) );
  NAND3X1 U877 ( .A(n697), .B(n696), .C(n695), .Y(n698) );
  NOR2X1 U878 ( .A(n699), .B(n698), .Y(n876) );
  NAND3X1 U879 ( .A(n883), .B(n700), .C(n876), .Y(n702) );
  NOR2X1 U880 ( .A(n986), .B(n702), .Y(n880) );
  NAND2X1 U881 ( .A(n704), .B(n880), .Y(n863) );
  MUX2X1 U882 ( .B(n716), .A(n701), .S(n676), .Y(n371) );
  NAND2X1 U883 ( .A(n986), .B(pclken), .Y(n703) );
  NOR2X1 U884 ( .A(n703), .B(n702), .Y(n717) );
  NAND2X1 U885 ( .A(n704), .B(n717), .Y(n976) );
  AOI22X1 U886 ( .A(n691), .B(prdata[31]), .C(wr_start_addr[31]), .D(n673), 
        .Y(n887) );
  NAND3X1 U887 ( .A(paddr[5]), .B(n705), .C(n711), .Y(n985) );
  AND2X2 U888 ( .A(n875), .B(paddr[3]), .Y(n710) );
  NAND2X1 U889 ( .A(paddr[2]), .B(n710), .Y(n709) );
  NAND2X1 U890 ( .A(n706), .B(n880), .Y(n865) );
  MUX2X1 U891 ( .B(n716), .A(n707), .S(n674), .Y(n243) );
  NAND3X1 U892 ( .A(paddr[4]), .B(n879), .C(n717), .Y(n708) );
  NOR2X1 U893 ( .A(n709), .B(n719), .Y(n867) );
  AOI22X1 U894 ( .A(n680), .B(int_count[15]), .C(next_addr[27]), .D(n678), .Y(
        n886) );
  NAND2X1 U895 ( .A(n711), .B(n710), .Y(n720) );
  NAND2X1 U896 ( .A(n712), .B(n880), .Y(n868) );
  MUX2X1 U897 ( .B(n716), .A(n713), .S(n677), .Y(n307) );
  NOR2X1 U898 ( .A(paddr[2]), .B(n714), .Y(n718) );
  NAND2X1 U899 ( .A(n718), .B(n880), .Y(n870) );
  MUX2X1 U900 ( .B(n716), .A(n715), .S(n675), .Y(n436) );
  NAND2X1 U901 ( .A(n718), .B(n717), .Y(n973) );
  NOR2X1 U902 ( .A(n720), .B(n719), .Y(n873) );
  AOI22X1 U903 ( .A(n679), .B(rd_start_addr[31]), .C(buffer_size[31]), .D(n686), .Y(n885) );
  MUX2X1 U904 ( .B(n725), .A(n721), .S(n676), .Y(n369) );
  AOI22X1 U905 ( .A(n691), .B(prdata[30]), .C(wr_start_addr[30]), .D(n673), 
        .Y(n890) );
  MUX2X1 U906 ( .B(n725), .A(n722), .S(n674), .Y(n241) );
  AOI22X1 U907 ( .A(n680), .B(int_count[14]), .C(next_addr[26]), .D(n678), .Y(
        n889) );
  MUX2X1 U908 ( .B(n725), .A(n723), .S(n677), .Y(n305) );
  MUX2X1 U909 ( .B(n725), .A(n724), .S(n675), .Y(n433) );
  AOI22X1 U910 ( .A(n679), .B(rd_start_addr[30]), .C(buffer_size[30]), .D(n686), .Y(n888) );
  MUX2X1 U911 ( .B(n730), .A(n726), .S(n676), .Y(n367) );
  AOI22X1 U912 ( .A(n691), .B(prdata[29]), .C(wr_start_addr[29]), .D(n673), 
        .Y(n893) );
  MUX2X1 U913 ( .B(n730), .A(n727), .S(n674), .Y(n239) );
  AOI22X1 U914 ( .A(n680), .B(int_count[13]), .C(next_addr[25]), .D(n678), .Y(
        n892) );
  MUX2X1 U915 ( .B(n730), .A(n728), .S(n677), .Y(n303) );
  MUX2X1 U916 ( .B(n730), .A(n729), .S(n675), .Y(n431) );
  AOI22X1 U917 ( .A(n679), .B(rd_start_addr[29]), .C(buffer_size[29]), .D(n686), .Y(n891) );
  MUX2X1 U918 ( .B(n735), .A(n731), .S(n676), .Y(n365) );
  AOI22X1 U919 ( .A(n691), .B(prdata[28]), .C(wr_start_addr[28]), .D(n673), 
        .Y(n896) );
  MUX2X1 U920 ( .B(n735), .A(n732), .S(n674), .Y(n237) );
  AOI22X1 U921 ( .A(n680), .B(int_count[12]), .C(next_addr[24]), .D(n678), .Y(
        n895) );
  MUX2X1 U922 ( .B(n735), .A(n733), .S(n677), .Y(n301) );
  MUX2X1 U923 ( .B(n735), .A(n734), .S(n675), .Y(n429) );
  AOI22X1 U924 ( .A(n679), .B(rd_start_addr[28]), .C(buffer_size[28]), .D(n686), .Y(n894) );
  MUX2X1 U925 ( .B(n740), .A(n736), .S(n676), .Y(n363) );
  AOI22X1 U926 ( .A(n691), .B(prdata[27]), .C(wr_start_addr[27]), .D(n673), 
        .Y(n899) );
  MUX2X1 U927 ( .B(n740), .A(n737), .S(n674), .Y(n235) );
  AOI22X1 U928 ( .A(n680), .B(int_count[11]), .C(next_addr[23]), .D(n678), .Y(
        n898) );
  MUX2X1 U929 ( .B(n740), .A(n738), .S(n677), .Y(n299) );
  MUX2X1 U930 ( .B(n740), .A(n739), .S(n675), .Y(n427) );
  AOI22X1 U931 ( .A(n679), .B(rd_start_addr[27]), .C(buffer_size[27]), .D(n686), .Y(n897) );
  MUX2X1 U932 ( .B(n745), .A(n741), .S(n676), .Y(n361) );
  AOI22X1 U933 ( .A(n691), .B(prdata[26]), .C(wr_start_addr[26]), .D(n673), 
        .Y(n902) );
  MUX2X1 U934 ( .B(n745), .A(n742), .S(n674), .Y(n233) );
  AOI22X1 U935 ( .A(n680), .B(int_count[10]), .C(next_addr[22]), .D(n678), .Y(
        n901) );
  MUX2X1 U936 ( .B(n745), .A(n743), .S(n677), .Y(n297) );
  MUX2X1 U937 ( .B(n745), .A(n744), .S(n675), .Y(n425) );
  AOI22X1 U938 ( .A(n679), .B(rd_start_addr[26]), .C(buffer_size[26]), .D(n686), .Y(n900) );
  MUX2X1 U939 ( .B(n750), .A(n746), .S(n676), .Y(n359) );
  AOI22X1 U940 ( .A(n691), .B(prdata[25]), .C(wr_start_addr[25]), .D(n673), 
        .Y(n905) );
  MUX2X1 U941 ( .B(n750), .A(n747), .S(n674), .Y(n231) );
  AOI22X1 U942 ( .A(n680), .B(int_count[9]), .C(next_addr[21]), .D(n678), .Y(
        n904) );
  MUX2X1 U943 ( .B(n750), .A(n748), .S(n677), .Y(n295) );
  MUX2X1 U944 ( .B(n750), .A(n749), .S(n675), .Y(n423) );
  AOI22X1 U945 ( .A(n679), .B(rd_start_addr[25]), .C(buffer_size[25]), .D(n686), .Y(n903) );
  MUX2X1 U946 ( .B(n755), .A(n751), .S(n676), .Y(n357) );
  AOI22X1 U947 ( .A(n691), .B(prdata[24]), .C(wr_start_addr[24]), .D(n673), 
        .Y(n908) );
  MUX2X1 U948 ( .B(n755), .A(n752), .S(n674), .Y(n229) );
  AOI22X1 U949 ( .A(n680), .B(int_count[8]), .C(next_addr[20]), .D(n678), .Y(
        n907) );
  MUX2X1 U950 ( .B(n755), .A(n753), .S(n677), .Y(n293) );
  MUX2X1 U951 ( .B(n755), .A(n754), .S(n675), .Y(n421) );
  AOI22X1 U952 ( .A(n679), .B(rd_start_addr[24]), .C(buffer_size[24]), .D(n686), .Y(n906) );
  MUX2X1 U953 ( .B(n760), .A(n756), .S(n676), .Y(n355) );
  AOI22X1 U954 ( .A(n691), .B(prdata[23]), .C(wr_start_addr[23]), .D(n673), 
        .Y(n911) );
  MUX2X1 U955 ( .B(n760), .A(n757), .S(n674), .Y(n227) );
  AOI22X1 U956 ( .A(n680), .B(int_count[7]), .C(next_addr[19]), .D(n678), .Y(
        n910) );
  MUX2X1 U957 ( .B(n760), .A(n758), .S(n677), .Y(n291) );
  MUX2X1 U958 ( .B(n760), .A(n759), .S(n675), .Y(n419) );
  AOI22X1 U959 ( .A(n679), .B(rd_start_addr[23]), .C(buffer_size[23]), .D(n686), .Y(n909) );
  MUX2X1 U960 ( .B(n765), .A(n761), .S(n676), .Y(n353) );
  AOI22X1 U961 ( .A(n691), .B(prdata[22]), .C(wr_start_addr[22]), .D(n673), 
        .Y(n914) );
  MUX2X1 U962 ( .B(n765), .A(n762), .S(n674), .Y(n225) );
  AOI22X1 U963 ( .A(n680), .B(int_count[6]), .C(next_addr[18]), .D(n678), .Y(
        n913) );
  MUX2X1 U964 ( .B(n765), .A(n763), .S(n677), .Y(n289) );
  MUX2X1 U965 ( .B(n765), .A(n764), .S(n675), .Y(n417) );
  AOI22X1 U966 ( .A(n679), .B(rd_start_addr[22]), .C(buffer_size[22]), .D(n686), .Y(n912) );
  MUX2X1 U967 ( .B(n770), .A(n766), .S(n676), .Y(n351) );
  AOI22X1 U968 ( .A(n691), .B(prdata[21]), .C(wr_start_addr[21]), .D(n673), 
        .Y(n917) );
  MUX2X1 U969 ( .B(n770), .A(n767), .S(n674), .Y(n223) );
  AOI22X1 U970 ( .A(n680), .B(int_count[5]), .C(next_addr[17]), .D(n678), .Y(
        n916) );
  MUX2X1 U971 ( .B(n770), .A(n768), .S(n677), .Y(n287) );
  MUX2X1 U972 ( .B(n770), .A(n769), .S(n675), .Y(n415) );
  AOI22X1 U973 ( .A(n679), .B(rd_start_addr[21]), .C(buffer_size[21]), .D(n686), .Y(n915) );
  MUX2X1 U974 ( .B(n775), .A(n771), .S(n676), .Y(n349) );
  AOI22X1 U975 ( .A(n691), .B(prdata[20]), .C(wr_start_addr[20]), .D(n673), 
        .Y(n920) );
  MUX2X1 U976 ( .B(n775), .A(n772), .S(n674), .Y(n221) );
  AOI22X1 U977 ( .A(n680), .B(int_count[4]), .C(next_addr[16]), .D(n678), .Y(
        n919) );
  MUX2X1 U978 ( .B(n775), .A(n773), .S(n677), .Y(n285) );
  MUX2X1 U979 ( .B(n775), .A(n774), .S(n675), .Y(n413) );
  AOI22X1 U980 ( .A(n679), .B(rd_start_addr[20]), .C(buffer_size[20]), .D(n686), .Y(n918) );
  MUX2X1 U981 ( .B(n780), .A(n776), .S(n676), .Y(n347) );
  AOI22X1 U982 ( .A(n691), .B(prdata[19]), .C(wr_start_addr[19]), .D(n673), 
        .Y(n923) );
  MUX2X1 U983 ( .B(n780), .A(n777), .S(n674), .Y(n219) );
  AOI22X1 U984 ( .A(n680), .B(int_count[3]), .C(next_addr[15]), .D(n678), .Y(
        n922) );
  MUX2X1 U985 ( .B(n780), .A(n778), .S(n677), .Y(n283) );
  MUX2X1 U986 ( .B(n780), .A(n779), .S(n675), .Y(n411) );
  AOI22X1 U987 ( .A(n679), .B(rd_start_addr[19]), .C(buffer_size[19]), .D(n686), .Y(n921) );
  MUX2X1 U988 ( .B(n785), .A(n781), .S(n672), .Y(n345) );
  AOI22X1 U989 ( .A(n691), .B(prdata[18]), .C(wr_start_addr[18]), .D(n673), 
        .Y(n926) );
  MUX2X1 U990 ( .B(n785), .A(n782), .S(n674), .Y(n217) );
  AOI22X1 U991 ( .A(n680), .B(int_count[2]), .C(next_addr[14]), .D(n678), .Y(
        n925) );
  MUX2X1 U992 ( .B(n785), .A(n783), .S(n677), .Y(n281) );
  MUX2X1 U993 ( .B(n785), .A(n784), .S(n671), .Y(n409) );
  AOI22X1 U994 ( .A(n679), .B(rd_start_addr[18]), .C(buffer_size[18]), .D(n686), .Y(n924) );
  MUX2X1 U995 ( .B(n790), .A(n786), .S(n676), .Y(n343) );
  AOI22X1 U996 ( .A(n691), .B(prdata[17]), .C(wr_start_addr[17]), .D(n673), 
        .Y(n929) );
  MUX2X1 U997 ( .B(n790), .A(n787), .S(n674), .Y(n215) );
  AOI22X1 U998 ( .A(n680), .B(int_count[1]), .C(next_addr[13]), .D(n678), .Y(
        n928) );
  MUX2X1 U999 ( .B(n790), .A(n788), .S(n677), .Y(n279) );
  MUX2X1 U1000 ( .B(n790), .A(n789), .S(n675), .Y(n407) );
  AOI22X1 U1001 ( .A(n679), .B(rd_start_addr[17]), .C(buffer_size[17]), .D(
        n686), .Y(n927) );
  MUX2X1 U1002 ( .B(n795), .A(n791), .S(n676), .Y(n341) );
  AOI22X1 U1003 ( .A(n691), .B(prdata[16]), .C(wr_start_addr[16]), .D(n673), 
        .Y(n932) );
  MUX2X1 U1004 ( .B(n795), .A(n792), .S(n674), .Y(n213) );
  AOI22X1 U1005 ( .A(n680), .B(int_count[0]), .C(next_addr[12]), .D(n678), .Y(
        n931) );
  MUX2X1 U1006 ( .B(n795), .A(n793), .S(n677), .Y(n277) );
  MUX2X1 U1007 ( .B(n795), .A(n794), .S(n675), .Y(n405) );
  AOI22X1 U1008 ( .A(n679), .B(rd_start_addr[16]), .C(buffer_size[16]), .D(
        n686), .Y(n930) );
  MUX2X1 U1009 ( .B(n800), .A(n796), .S(n676), .Y(n339) );
  AOI22X1 U1010 ( .A(n691), .B(prdata[15]), .C(wr_start_addr[15]), .D(n673), 
        .Y(n935) );
  MUX2X1 U1011 ( .B(n800), .A(n797), .S(n674), .Y(n211) );
  AOI22X1 U1012 ( .A(n680), .B(buffer_count[15]), .C(next_addr[11]), .D(n678), 
        .Y(n934) );
  MUX2X1 U1013 ( .B(n800), .A(n798), .S(n677), .Y(n275) );
  MUX2X1 U1014 ( .B(n800), .A(n799), .S(n675), .Y(n403) );
  AOI22X1 U1015 ( .A(n679), .B(rd_start_addr[15]), .C(buffer_size[15]), .D(
        n686), .Y(n933) );
  MUX2X1 U1016 ( .B(n805), .A(n801), .S(n676), .Y(n337) );
  AOI22X1 U1017 ( .A(n691), .B(prdata[14]), .C(wr_start_addr[14]), .D(n673), 
        .Y(n938) );
  MUX2X1 U1018 ( .B(n805), .A(n802), .S(n674), .Y(n209) );
  AOI22X1 U1019 ( .A(n680), .B(buffer_count[14]), .C(next_addr[10]), .D(n678), 
        .Y(n937) );
  MUX2X1 U1020 ( .B(n805), .A(n803), .S(n677), .Y(n273) );
  MUX2X1 U1021 ( .B(n805), .A(n804), .S(n675), .Y(n401) );
  AOI22X1 U1022 ( .A(n679), .B(rd_start_addr[14]), .C(buffer_size[14]), .D(
        n686), .Y(n936) );
  MUX2X1 U1023 ( .B(n810), .A(n806), .S(n676), .Y(n335) );
  AOI22X1 U1024 ( .A(n691), .B(prdata[13]), .C(wr_start_addr[13]), .D(n673), 
        .Y(n941) );
  MUX2X1 U1025 ( .B(n810), .A(n807), .S(n674), .Y(n207) );
  AOI22X1 U1026 ( .A(n680), .B(buffer_count[13]), .C(next_addr[9]), .D(n678), 
        .Y(n940) );
  MUX2X1 U1027 ( .B(n810), .A(n808), .S(n677), .Y(n271) );
  MUX2X1 U1028 ( .B(n810), .A(n809), .S(n675), .Y(n399) );
  AOI22X1 U1029 ( .A(n679), .B(rd_start_addr[13]), .C(buffer_size[13]), .D(
        n686), .Y(n939) );
  MUX2X1 U1030 ( .B(n815), .A(n811), .S(n676), .Y(n333) );
  AOI22X1 U1031 ( .A(n691), .B(prdata[12]), .C(wr_start_addr[12]), .D(n673), 
        .Y(n944) );
  MUX2X1 U1032 ( .B(n815), .A(n812), .S(n674), .Y(n205) );
  AOI22X1 U1033 ( .A(n680), .B(buffer_count[12]), .C(next_addr[8]), .D(n678), 
        .Y(n943) );
  MUX2X1 U1034 ( .B(n815), .A(n813), .S(n677), .Y(n269) );
  MUX2X1 U1035 ( .B(n815), .A(n814), .S(n675), .Y(n397) );
  AOI22X1 U1036 ( .A(n679), .B(rd_start_addr[12]), .C(buffer_size[12]), .D(
        n686), .Y(n942) );
  MUX2X1 U1037 ( .B(n820), .A(n816), .S(n676), .Y(n331) );
  AOI22X1 U1038 ( .A(n691), .B(prdata[11]), .C(wr_start_addr[11]), .D(n673), 
        .Y(n947) );
  MUX2X1 U1039 ( .B(n820), .A(n817), .S(n674), .Y(n203) );
  AOI22X1 U1040 ( .A(n680), .B(buffer_count[11]), .C(next_addr[7]), .D(n678), 
        .Y(n946) );
  MUX2X1 U1041 ( .B(n820), .A(n818), .S(n677), .Y(n267) );
  MUX2X1 U1042 ( .B(n820), .A(n819), .S(n675), .Y(n395) );
  AOI22X1 U1043 ( .A(n679), .B(rd_start_addr[11]), .C(buffer_size[11]), .D(
        n686), .Y(n945) );
  MUX2X1 U1044 ( .B(n825), .A(n821), .S(n676), .Y(n329) );
  AOI22X1 U1045 ( .A(n691), .B(prdata[10]), .C(wr_start_addr[10]), .D(n673), 
        .Y(n950) );
  MUX2X1 U1046 ( .B(n825), .A(n822), .S(n674), .Y(n201) );
  AOI22X1 U1047 ( .A(n680), .B(buffer_count[10]), .C(next_addr[6]), .D(n678), 
        .Y(n949) );
  MUX2X1 U1048 ( .B(n825), .A(n823), .S(n677), .Y(n265) );
  MUX2X1 U1049 ( .B(n825), .A(n824), .S(n675), .Y(n393) );
  AOI22X1 U1050 ( .A(n679), .B(rd_start_addr[10]), .C(buffer_size[10]), .D(
        n686), .Y(n948) );
  MUX2X1 U1051 ( .B(n830), .A(n826), .S(n676), .Y(n327) );
  AOI22X1 U1052 ( .A(n691), .B(prdata[9]), .C(wr_start_addr[9]), .D(n673), .Y(
        n953) );
  MUX2X1 U1053 ( .B(n830), .A(n827), .S(n674), .Y(n199) );
  AOI22X1 U1054 ( .A(n680), .B(buffer_count[9]), .C(next_addr[5]), .D(n678), 
        .Y(n952) );
  MUX2X1 U1055 ( .B(n830), .A(n828), .S(n677), .Y(n263) );
  MUX2X1 U1056 ( .B(n830), .A(n829), .S(n675), .Y(n391) );
  AOI22X1 U1057 ( .A(n679), .B(rd_start_addr[9]), .C(buffer_size[9]), .D(n686), 
        .Y(n951) );
  MUX2X1 U1058 ( .B(n835), .A(n831), .S(n676), .Y(n325) );
  AOI22X1 U1059 ( .A(n691), .B(prdata[8]), .C(wr_start_addr[8]), .D(n673), .Y(
        n956) );
  MUX2X1 U1060 ( .B(n835), .A(n832), .S(n674), .Y(n197) );
  AOI22X1 U1061 ( .A(n680), .B(buffer_count[8]), .C(next_addr[4]), .D(n678), 
        .Y(n955) );
  MUX2X1 U1062 ( .B(n835), .A(n833), .S(n677), .Y(n261) );
  MUX2X1 U1063 ( .B(n835), .A(n834), .S(n675), .Y(n389) );
  AOI22X1 U1064 ( .A(n679), .B(rd_start_addr[8]), .C(buffer_size[8]), .D(n686), 
        .Y(n954) );
  MUX2X1 U1065 ( .B(n840), .A(n836), .S(n676), .Y(n323) );
  AOI22X1 U1066 ( .A(n691), .B(prdata[7]), .C(wr_start_addr[7]), .D(n673), .Y(
        n959) );
  MUX2X1 U1067 ( .B(n840), .A(n837), .S(n674), .Y(n195) );
  AOI22X1 U1068 ( .A(n680), .B(buffer_count[7]), .C(next_addr[3]), .D(n678), 
        .Y(n958) );
  MUX2X1 U1069 ( .B(n840), .A(n838), .S(n677), .Y(n259) );
  MUX2X1 U1070 ( .B(n840), .A(n839), .S(n675), .Y(n387) );
  AOI22X1 U1071 ( .A(n679), .B(rd_start_addr[7]), .C(buffer_size[7]), .D(n686), 
        .Y(n957) );
  MUX2X1 U1072 ( .B(n845), .A(n841), .S(n676), .Y(n321) );
  AOI22X1 U1073 ( .A(n691), .B(prdata[6]), .C(wr_start_addr[6]), .D(n673), .Y(
        n962) );
  MUX2X1 U1074 ( .B(n845), .A(n842), .S(n674), .Y(n193) );
  AOI22X1 U1075 ( .A(n680), .B(buffer_count[6]), .C(next_addr[2]), .D(n678), 
        .Y(n961) );
  MUX2X1 U1076 ( .B(n845), .A(n843), .S(n677), .Y(n257) );
  MUX2X1 U1077 ( .B(n845), .A(n844), .S(n675), .Y(n385) );
  AOI22X1 U1078 ( .A(n679), .B(rd_start_addr[6]), .C(buffer_size[6]), .D(n686), 
        .Y(n960) );
  MUX2X1 U1079 ( .B(n850), .A(n846), .S(n676), .Y(n319) );
  AOI22X1 U1080 ( .A(n691), .B(prdata[5]), .C(wr_start_addr[5]), .D(n673), .Y(
        n965) );
  MUX2X1 U1081 ( .B(n850), .A(n847), .S(n674), .Y(n191) );
  AOI22X1 U1082 ( .A(n680), .B(buffer_count[5]), .C(next_addr[1]), .D(n678), 
        .Y(n964) );
  MUX2X1 U1083 ( .B(n850), .A(n848), .S(n677), .Y(n255) );
  MUX2X1 U1084 ( .B(n850), .A(n849), .S(n675), .Y(n383) );
  AOI22X1 U1085 ( .A(n679), .B(rd_start_addr[5]), .C(buffer_size[5]), .D(n687), 
        .Y(n963) );
  MUX2X1 U1086 ( .B(n855), .A(n851), .S(n676), .Y(n317) );
  AOI22X1 U1087 ( .A(n691), .B(prdata[4]), .C(wr_start_addr[4]), .D(n673), .Y(
        n968) );
  MUX2X1 U1088 ( .B(n855), .A(n852), .S(n674), .Y(n189) );
  AOI22X1 U1089 ( .A(n680), .B(buffer_count[4]), .C(next_addr[0]), .D(n678), 
        .Y(n967) );
  MUX2X1 U1090 ( .B(n855), .A(n853), .S(n677), .Y(n253) );
  MUX2X1 U1091 ( .B(n855), .A(n854), .S(n675), .Y(n381) );
  AOI22X1 U1092 ( .A(n679), .B(rd_start_addr[4]), .C(buffer_size[4]), .D(n687), 
        .Y(n966) );
  MUX2X1 U1093 ( .B(n997), .A(n996), .S(n671), .Y(n379) );
  MUX2X1 U1094 ( .B(n997), .A(n856), .S(n677), .Y(n251) );
  AOI22X1 U1095 ( .A(n691), .B(prdata[3]), .C(buffer_size[3]), .D(n687), .Y(
        n969) );
  MUX2X1 U1096 ( .B(n997), .A(n993), .S(n672), .Y(n315) );
  MUX2X1 U1097 ( .B(n995), .A(n994), .S(n671), .Y(n377) );
  MUX2X1 U1098 ( .B(n995), .A(n857), .S(n677), .Y(n249) );
  AOI22X1 U1099 ( .A(n691), .B(prdata[2]), .C(buffer_size[2]), .D(n687), .Y(
        n972) );
  MUX2X1 U1100 ( .B(n995), .A(n992), .S(n672), .Y(n313) );
  MUX2X1 U1101 ( .B(n862), .A(n858), .S(n676), .Y(n311) );
  AOI22X1 U1102 ( .A(n691), .B(prdata[1]), .C(wr_start_addr[1]), .D(n673), .Y(
        n979) );
  MUX2X1 U1103 ( .B(n862), .A(n859), .S(n674), .Y(n187) );
  AOI22X1 U1104 ( .A(n680), .B(buffer_count[1]), .C(cmd_last), .D(n678), .Y(
        n978) );
  MUX2X1 U1105 ( .B(n862), .A(n860), .S(n677), .Y(n247) );
  MUX2X1 U1106 ( .B(n862), .A(n861), .S(n675), .Y(n375) );
  AOI22X1 U1107 ( .A(n679), .B(rd_start_addr[1]), .C(buffer_size[1]), .D(n687), 
        .Y(n977) );
  MUX2X1 U1108 ( .B(n872), .A(n864), .S(n676), .Y(n309) );
  AOI22X1 U1109 ( .A(n691), .B(prdata[0]), .C(wr_start_addr[0]), .D(n673), .Y(
        n982) );
  MUX2X1 U1110 ( .B(n872), .A(n866), .S(n674), .Y(n185) );
  AOI22X1 U1111 ( .A(n680), .B(buffer_count[0]), .C(set_int), .D(n678), .Y(
        n981) );
  MUX2X1 U1112 ( .B(n872), .A(n869), .S(n677), .Y(n245) );
  MUX2X1 U1113 ( .B(n872), .A(n871), .S(n675), .Y(n373) );
  AOI22X1 U1114 ( .A(n679), .B(rd_start_addr[0]), .C(buffer_size[0]), .D(n687), 
        .Y(n980) );
  OAI21X1 U1115 ( .A(n875), .B(n988), .C(n874), .Y(n878) );
  OAI21X1 U1116 ( .A(n878), .B(n877), .C(n883), .Y(n990) );
  NAND3X1 U1117 ( .A(pwdata[0]), .B(n987), .C(n879), .Y(n882) );
  NOR2X1 U1118 ( .A(n882), .B(n881), .Y(wr_ch_start) );
  NAND3X1 U1120 ( .A(n887), .B(n886), .C(n885), .Y(n670) );
  NAND3X1 U1121 ( .A(n890), .B(n889), .C(n888), .Y(n669) );
  NAND3X1 U1122 ( .A(n893), .B(n892), .C(n891), .Y(n668) );
  NAND3X1 U1123 ( .A(n896), .B(n895), .C(n894), .Y(n667) );
  NAND3X1 U1124 ( .A(n899), .B(n898), .C(n897), .Y(n666) );
  NAND3X1 U1125 ( .A(n902), .B(n901), .C(n900), .Y(n665) );
  NAND3X1 U1126 ( .A(n905), .B(n904), .C(n903), .Y(n664) );
  NAND3X1 U1127 ( .A(n908), .B(n907), .C(n906), .Y(n663) );
  NAND3X1 U1128 ( .A(n911), .B(n910), .C(n909), .Y(n662) );
  NAND3X1 U1129 ( .A(n914), .B(n913), .C(n912), .Y(n661) );
  NAND3X1 U1130 ( .A(n917), .B(n916), .C(n915), .Y(n660) );
  NAND3X1 U1131 ( .A(n920), .B(n919), .C(n918), .Y(n659) );
  NAND3X1 U1132 ( .A(n923), .B(n922), .C(n921), .Y(n658) );
  NAND3X1 U1133 ( .A(n926), .B(n925), .C(n924), .Y(n657) );
  NAND3X1 U1134 ( .A(n929), .B(n928), .C(n927), .Y(n656) );
  NAND3X1 U1135 ( .A(n932), .B(n931), .C(n930), .Y(n655) );
  NAND3X1 U1136 ( .A(n935), .B(n934), .C(n933), .Y(n654) );
  NAND3X1 U1137 ( .A(n938), .B(n937), .C(n936), .Y(n653) );
  NAND3X1 U1138 ( .A(n941), .B(n940), .C(n939), .Y(n652) );
  NAND3X1 U1139 ( .A(n944), .B(n943), .C(n942), .Y(n651) );
  NAND3X1 U1140 ( .A(n947), .B(n946), .C(n945), .Y(n650) );
  NAND3X1 U1141 ( .A(n950), .B(n949), .C(n948), .Y(n649) );
  NAND3X1 U1142 ( .A(n953), .B(n952), .C(n951), .Y(n648) );
  NAND3X1 U1143 ( .A(n956), .B(n955), .C(n954), .Y(n647) );
  NAND3X1 U1144 ( .A(n959), .B(n958), .C(n957), .Y(n646) );
  NAND3X1 U1145 ( .A(n962), .B(n961), .C(n960), .Y(n645) );
  NAND3X1 U1146 ( .A(n965), .B(n964), .C(n963), .Y(n644) );
  NAND3X1 U1147 ( .A(n968), .B(n967), .C(n966), .Y(n643) );
  OAI21X1 U1148 ( .A(n973), .B(n996), .C(n969), .Y(n970) );
  AOI21X1 U1149 ( .A(n680), .B(buffer_count[3]), .C(n970), .Y(n971) );
  OAI21X1 U1150 ( .A(n976), .B(n993), .C(n971), .Y(n642) );
  OAI21X1 U1151 ( .A(n973), .B(n994), .C(n972), .Y(n974) );
  AOI21X1 U1152 ( .A(n680), .B(buffer_count[2]), .C(n974), .Y(n975) );
  OAI21X1 U1153 ( .A(n976), .B(n992), .C(n975), .Y(n641) );
  NAND3X1 U1154 ( .A(n979), .B(n978), .C(n977), .Y(n640) );
  NAND3X1 U1155 ( .A(n982), .B(n981), .C(n980), .Y(n639) );
  INVX1 U1156 ( .A(n883), .Y(n984) );
  OAI21X1 U1157 ( .A(n691), .B(n984), .C(n983), .Y(n638) );
  OAI21X1 U1158 ( .A(n987), .B(n986), .C(n700), .Y(n989) );
  AOI21X1 U1159 ( .A(n987), .B(n986), .C(n985), .Y(n988) );
  OAI21X1 U1160 ( .A(pclken), .B(pslverr), .C(n991), .Y(n148) );
endmodule

